package com.bmw.redis3.dao;

import java.util.List;
import com.bmw.redis3.model.Article;


import com.bmw.redis3.util.bean.CommonQueryBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 
 * Article数据库操作接口类
 * 
 **/

@Repository
public interface ArticleDao{


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	Article  selectByPrimaryKey ( @Param("articleId") Long articleId );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey ( @Param("articleId") Long articleId );

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert( Article record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( Article record );

	/**
	 * 
	 * list分页查询
	 * 
	 **/
	List<Article> list4Page ( Article record, @Param("commonQueryParam") CommonQueryBean query);

	/**
	 * 
	 * count查询
	 * 
	 **/
	int count ( Article record);

	/**
	 * 
	 * list查询
	 * 
	 **/
	List<Article> list ( Article record);

	Article selectByArticleName(String articleName);
}